package types

type EntryData struct {
	// Id   uint32   // 这个没用，先这样吧
	Data string
}

type EntryItem struct {
	Id   uint32 // 数据的唯一ID
	Term uint32
	Data EntryData
}

type AppendEntryData struct {
	AppendIdx uint32
	PrevTerm  uint32
	EntryItem
}

func registerSerializeTypes() {
	// 所有的类型注册写在这里，保证调用顺序
	RegisterType[EntryData]()
	RegisterType[EntryItem]()
	RegisterType[AppendEntryData]()
}

func init() {
	registerSerializeTypes()
}
